home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK1.toast / Development Kits (Disc 1) / QuickDraw GX / Programming Stuff / GXEdit Library & Doc / GXEdit.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-04-10  |  5.0 KB  |  151 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:            GXEdit.h
  3.     
  4.     Contains:
  5.     
  6.     Written by:    Barton R. House
  7.     
  8.     Copyright:    © 1993 by Apple Computer, Inc., All rights reserved.
  9.     
  10. */
  11.  
  12. #ifndef _H_GXEdit_
  13. #define    _H_GXEdit_
  14.  
  15. #ifndef __PRINTINGMANAGER__
  16.     #include "PrintingManager.h"
  17. #endif
  18.  
  19. #ifndef graphicsTypesIncludes
  20.     #include "graphics types.h"
  21. #endif
  22.  
  23. #ifndef fontTypesIncludes
  24.     #include "font types.h"
  25. #endif
  26.  
  27. #ifndef layoutTypesIncludes
  28.     #include "layout types.h"
  29. #endif
  30.  
  31. typedef enum {
  32.     gx_edit_no_error = 0,
  33.     gx_edit_internal_fatal_error,
  34.     gx_edit_warning,
  35.     gx_edit_bad_magic
  36. } GXEditError;
  37.  
  38. #define    kGXEditNumReplace        3
  39.  
  40. typedef struct {
  41.     
  42.     long            startPointSize;
  43.     long            endPointSize;
  44.     long            stepPointSize;
  45.     
  46.     Boolean        replace[kGXEditNumReplace];
  47.     Str255        replaceStr[kGXEditNumReplace];
  48.     short        fromChar[kGXEditNumReplace];
  49.     short        toChar[kGXEditNumReplace];
  50.     
  51.     Boolean        glyphIndicies;
  52.     
  53. } GXEditProofRec, * GXEditProofPtr;
  54.  
  55. typedef gxRunFeature gxFontRunFeature;
  56.  
  57. typedef void * GXEditDoc;
  58. typedef void (* GXEditUserErrorProc) (GXEditError, void * reference);
  59.  
  60. #ifdef __cplusplus
  61. extern "C" {
  62. #endif
  63.  
  64. extern void GXEditNew(GXEditDoc * doc, gxRectangle * viewRect, gxViewPort docViewPort, Fixed leftMargin, Fixed rightMargin);
  65. extern void GXEditDispose(GXEditDoc doc);
  66.  
  67. extern void GXEditClick(GXEditDoc doc, gxPoint where, Boolean extend);
  68. extern void GXEditScroll(GXEditDoc doc, short dv);
  69. extern void GXEditSize(GXEditDoc doc, gxRectangle * viewRect);
  70. extern void GXEditKey(GXEditDoc doc, char key);
  71. extern void GXEditClear(GXEditDoc doc);
  72. extern void GXEditInsert(GXEditDoc doc, void * text, short numText);
  73.  
  74. extern long GXEditGetTop(GXEditDoc doc);
  75. extern long GXEditGetMaxTop(GXEditDoc doc);
  76. extern long GXEditHeight(GXEditDoc doc);
  77.  
  78. extern void GXEditSetTextFonts(GXEditDoc doc, short numFonts, gxFont * srcFonts, gxFont * dstFonts);
  79. extern void GXEditGetTextFonts(GXEditDoc doc, short * numFonts, gxFont * fonts);
  80.  
  81. extern void GXEditSetTextSize(GXEditDoc doc, short size);
  82. extern short GXEditGetTextSize(GXEditDoc doc);
  83.  
  84. extern void GXEditSetFeatures(GXEditDoc doc, gxFont fontId, short numFeatureGroups,
  85.                                     short * srcFeatureGroupSizes,
  86.                                     gxRunFeature ** srcFeatureGroups,
  87.                                     short * dstFeatureGroupSizes,
  88.                                     gxRunFeature ** dstFeatureGroups);
  89. extern void GXEditGetFeatures(GXEditDoc doc, gxFont fontId, short * numFeatureGroupsPtr,
  90.                                     short *** featureGroupSizesPtr,
  91.                                     gxRunFeature **** featureGroupsPtr);
  92.  
  93. extern void GXEditGetVariations(GXEditDoc doc, gxFont fontId, short * numInstancesPtr,
  94.                                     short *** instanceSizesPtr, gxFontVariation **** instancesPtr);
  95. extern void GXEditSetVariations(GXEditDoc doc, gxFont fontId, short numVariations,
  96.                                     gxFontVariation * variations);
  97.                                     
  98. extern void GXEditGetSelectionStyles(GXEditDoc doc, short * numStyles, gxStyle * styles);
  99. extern void GXEditSetSelectionStyles(GXEditDoc doc, gxStyle * toStyles);
  100.  
  101. extern void GXEditSave(GXEditDoc doc, short fRefNum);
  102. extern void GXEditOpen(GXEditDoc * doc, Rect * viewRect, gxViewPort docViewPort, short fRefNum,
  103.                                     Fixed leftMargin, Fixed rightMargin);
  104.  
  105. extern void GXEditPrint(GXEditDoc doc, gxJob printJob);
  106.  
  107. extern void GXEditCut(GXEditDoc doc);
  108. extern void GXEditCopy(GXEditDoc doc);
  109. extern void GXEditPaste(GXEditDoc doc);
  110.  
  111. extern long GXEditGetScrapLength(GXEditDoc doc);
  112. extern long GXEditGetTextLength(GXEditDoc doc);
  113. extern long GXEditGetSelectionLength(GXEditDoc doc);
  114. extern void GXEditSetSelection(GXEditDoc doc, long selStart, long selEnd);
  115.  
  116. extern void GXEditGetRunControls(GXEditDoc doc, gxRunControls * runControls, gxRunControls * mask);
  117. extern void GXEditSetRunControls(GXEditDoc doc, gxRunControls * runControls, gxRunControls * mask);
  118.  
  119. extern void GXEditGetFontRunControls(GXEditDoc doc, gxFont fontID, gxRunControls * runControls, gxRunControls * mask);
  120.  
  121. extern void GXEditGetLayoutOptions(GXEditDoc doc, gxLayoutOptions * options, gxLayoutOptions * mask);
  122. extern void GXEditSetLayoutOptions(GXEditDoc doc, gxLayoutOptions * options, gxLayoutOptions * mask);
  123.  
  124. extern Boolean GXEditIdle(GXEditDoc doc);
  125. extern void GXEditUpdate(GXEditDoc doc, gxRectangle * updateRect);
  126.  
  127. extern void GXEditGetError(GXEditDoc doc, GXEditError * error, GXEditError * stickyError);
  128. extern void GXEditGetUserError(GXEditDoc doc, GXEditUserErrorProc * userProc, void ** reference);
  129. extern void GXEditSetUserError(GXEditDoc doc, GXEditUserErrorProc userProc, void * reference);
  130.  
  131. extern void GXEditFlushCaches(GXEditDoc doc);
  132. extern void GXEditProof(GXEditDoc doc, GXEditProofPtr proof);
  133.  
  134. extern void GXEditActivate(GXEditDoc doc, Boolean activate);
  135.  
  136. extern void GXEditSetEncoding(GXEditDoc doc, gxFontPlatform platform, gxFontScript script, gxFontLanguage language);
  137.  
  138. extern void GXEditSetVerticalText(GXEditDoc doc, Boolean enable);
  139. extern void GXEditGetVerticalText(GXEditDoc doc, Boolean * enable);
  140.  
  141. extern void GXEditGetSelectionEncoding(GXEditDoc doc, gxFontPlatform * platform, gxFontScript * script, gxFontLanguage * language);
  142. extern void GXEditSetSelectionEncoding(GXEditDoc doc, gxFontPlatform platform, gxFontScript script, gxFontLanguage language);
  143.  
  144. #ifdef __cplusplus
  145. }
  146. #endif
  147.  
  148. #endif
  149.  
  150.  
  151.